package net.maku.events.entity;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import net.maku.framework.mybatis.entity.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 知识竞赛活动
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-22
 */

@Data
@TableName(value = "activity_knowledge_contest", autoResultMap = true)
public class ActivityKnowledgeContestEntity extends BaseEntity {
	/**
	* id
	*/
	@TableId
	private Long id;

	/**
	* 工会ID
	*/
	private Long orgId;

	/**
	* 参与组织范围
	*/
	@TableField(value = "join_org_id", typeHandler = JacksonTypeHandler.class)
	private List<Long> joinOrgId;

	/**
	 * 参与组织范围名称
	 */
	@TableField(value = "join_org_name", typeHandler = JacksonTypeHandler.class)
	private List<String> joinOrgName;

	/**
	* 活动标题
	*/
	private String activityTitle;

	/**
	* 缩略图
	*/
	private String thumbnail;

	/**
	 * 背景图
	 */
	private String bgImage;

	/**
	* 报名须知
	*/
	private String registrationNotes;

	/**
	* 赛项简介
	*/
	private String eventProfile;

	/**
	* 活动开始时间
	*/
	private Date activityStartTime;

	/**
	* 活动结束时间
	*/
	private Date activityEndTime;

	/**
	* 发布状态  0：停用   1：正常
	*/
	private Integer status;

	/**
	* 租户ID
	*/
	private Long tenantId;

	/**
	 * 报名人数
	 */
	private Integer joinCount;

	/**
	 * 活动状态
	 */
	private Integer activityStatus;

	/**
	 * 是否置顶
	 */
	private Integer whetherTop;

	/**
	 * 置顶图片
	 */
	private String topImg;
}